package day05;

import java.util.Arrays;

public class ArrayDemo {
    public static void main(String[] args) {
        //5)数组的排序
        int[] arr = new int[10];
        for(int i=0;i<arr.length;i++){//遍历
            arr[i]=(int)(Math.random()*100);
            System.out.println(arr[i]);
        }

        Arrays.sort(arr);//对arr数组做升序排序
        System.out.println("排序后");
        for(int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }

        System.out.println("倒着输出后");
        for(int i=arr.length-1;i>=0;i--){
            System.out.println(arr[i]);
        }
        System.out.println("第一个元素为"+arr[0]);
    }
}


        /*
        //1.数组的定义：
        //声明整数数组a，包含5各元素，每个元素都是int类型，默认值为0
        int[] a = new int[5];
        //声明浮点型数组b，包含5个元素，每个元素都是double类型，默认值为0.0
        double[] b = new double[10];
        //声明布尔型数组c，包含26个元素，每个元素都是boolean类型，默认值为false
        boolean[] c = new boolean[26];

        //2.数组的初始化：--初始化数组中的元素
        int[] arr1 = new int[3];//0,0,0默认值为0
        int[] arr2 = {2,6,8};
        int[] arr3 = new int[]{};
        int[] arr4;
        //arr4 = {2,5,8}//编译错误，此方式只能声明同时初始化
        arr4 = new int[]{5,8,6};//正确

        //3.数组的访问：---访问的是数组中的元素
        int[] arr = new int[3];
        System.out.println("数组的长度："+arr.length);
        arr [0] = 100;
        arr [1] = 200;
        arr [2] = 300;
        System.out.println(arr.length-1);
        System.out.println(arr [arr.length-1]);//最后一个数是多

        //遍历数组:从头到尾挨个走一遍
        int[] arr = new int[10];
        for(int i=0;i< arr.length;i++){
            arr[i] = (int)(Math.random()*100);//随机写10个数
            System.out.println(arr[i]);
        }
         */
